package com.gin.pixiv.enums

import com.fasterxml.jackson.annotation.JsonCreator

/**
 * 是否为AI作画图
 * @author : ginstone
 * @version : v1.0.0
 * @since : 2023/3/28 12:28
 */
enum class AiType {
    /**
     * 在AI作画大量出现前投稿的作品
     */
    NOT_AI,

    /**
     * 不是AI作品(发布者自称,不可靠)
     */
    NOT_AI_PROBABLY,

    /**
     * 是AI作品
     */
    IS_AI,
    ;

    companion object {
        @JsonCreator
        @JvmStatic
        fun creator(i: Int): AiType {
            return when (i) {
                0 -> NOT_AI
                1 -> NOT_AI_PROBABLY
                2 -> IS_AI
                else -> throw RuntimeException("unacceptable value: $i")
            }
        }
    }
}
